package com.itheima.a04test;

public class Test3 {
    public static void main(String[] args) {
         /*
            定义一个方法自己实现toBinaryString方法的效果，将一个十进制整数转成字符串表示的二进制
         */

        System.out.println(toBinaryString(123));

        System.out.println(Integer.toBinaryString(123));
    }

    public static String toBinaryString(int num){
        //核心逻辑：不断的去除以2，得到余数，一直到商为0就结束
        //还需要把余数倒着拼接起来

        //定义一个StringBuilder用来拼接余数
        StringBuilder sb = new StringBuilder();

        //利用循环不断地除以2获取余数
        while (num != 0){
            //倒着拼接
            sb.insert(0,num%2);//获取余数%
            //除以2
            num/=2;
        }
        return sb.toString();
    }
}
